//
// Created by ls on 23-12-21.
//
#include <iostream>
#include <string>
#include <vector>

// 容器嵌套容器
void test01()
{
  std::vector< std::vector<int>> v;

  // 创建小容器
  std::vector<int> v1;
  std::vector<int> v2;
  std::vector<int> v3;
  std::vector<int> v4;

  // 向小容器中添加数据
  for (int i = 0; i < 4; i++)
  {
      v1.push_back(i + 1);
      v2.push_back(i + 2);
      v3.push_back(i + 3);
      v4.push_back(i + 4);
  }

  // 将小容器插入到大容器中

  v.push_back(v1);
  v.push_back(v2);
  v.push_back(v3);
  v.push_back(v4);

  // 通过大容器把所有数据遍历一遍
  for ( const auto& it : v)
  {
    for (const auto vit:it)
    {
        std::cout << vit << " ";
    }
    std::cout << std::endl;
  }
}

int main()
{
    test01();
    return 0;
}